# 数据类型转换

# 隐式类型转换
num_int = 123
num_flo = 1.23
num_str = "456"

# 较低的数据类型 (int) 会转换为较高的数据类型 (float) 以免数据丢失
num_new = num_int + num_flo

print("num_int 数据类型为: ", type(num_int))
print("num_flo 数据类型为: ", type(num_flo))
print("num_str 数据类型为: ", type(num_str))

print("num_new 值为: ", num_new)
print("num_new 数据类型为: ", type(num_new))

# 整型和字符串不可以隐式转换, 可以使用显式转换
# print(num_int + num_str)

print('=============警戒线===============')


# 显式类型转换
num_int = 123
num_str = '456'

print("num_int 类型: ", type(num_int))
print("num_str 转换前: ", type(num_str))

num_str = int(num_str)
print("num_str 转换后: ", type(num_str))

num_sum = num_int + num_str
print("sum: ", num_sum)
print("num_sum 类型: ", type(num_sum))